/* 账户密码登录 */
//检验用户名
export const validateUsername = (rule, value, callback) => {
    //用户名正则，3到16位（字母，数字，下划线，减号）
    let regUsername = /^[a-zA-Z0-9_-]{3,16}$/;
    //如果检验通过，直接回调calback()
    //如果检验不通过，calback中传参数
    if (regUsername.test(value)) {
        callback()
    } else {
        callback(new Error('用户名需为3~16位字母、数字、下划线'))
    }
}
//检验密码
export const validatePassword = (rule, value, callback) => {
    let regPassword = /^[a-zA-Z0-9_-]{3,16}$/;
    //如果检验通过，直接回调calback()
    //如果检验不通过，calback中传参数
    if (regPassword.test(value)) {
        callback()
    } else {
        callback(new Error('请输入3~16位字母、数字、下划线的密码'))
    }
}
//校验验证码
export const validateCaptcha = (rule, value, callback) => {
    if (value.length < 5) {
        callback(new Error('验证码为五位数字'))
    } else {
        callback()
    }
}



/* 手机号登录 */
//检验手机号
export const validatePhonenumber = (rule, value, callback) => {
    let regCode = /^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
    if (regCode.test(value)) {
        callback()
    } else {
        callback(new Error('手机号格式不正确'))
    }
}
//检验手机验证码
export const validateCode = (rule, value, callback) => {
    if (value.length < 5) {
        callback(new Error('验证码为五位数字'))
    } else {
        callback()
    }
}
